import router, { roleRouterMap } from './index'
import store from '../store/index'

// 前置守卫
router.beforeEach((to, from, next) => {
  console.log(to.path)
  if (to.path == '/login') {
    next()
  } else {
    // 登录以后的情况
    if (store.state.user.token) {
      // 当路由不存在的时候
      if (!to.matched.length) {
        next('/home')
      } else {
        next()
      }
    } else { // 未登录
      next('/login')
    }
  }
})

const routerAssign = () => {
  roleRouterMap.forEach((item) => {
    router.addRoute('home', item) // 添加到name为home的路由的 子路由里面
  })

  router.options.routes[2].children = [
    ...router.options.routes[2].children,
    ...roleRouterMap
  ]
}